package com.haidechizi.i18n.common.constant;

public class ParamConstant {

    /**
     * 动态数据翻译使用的实现类
     */
    public static final String TRANSLATE_STRATEGY_NAME = "i18n.strategy.name";

    /**
     * 客户端隐式传参，告诉服务端是否需要国际化
     * <p>
     * 取值：true/false
     */
    public static final String TRANSLATE = "translate";

    /**
     * 客户端传递语言的header key
     * 默认：user-locale
     */
    public static final String USER_LOCALE = "i18n.user.locale";

    /**
     * 默认语言
     * 设置默认语言的key
     */
    public static final String DEFAULT_LANGUAGE = "i18n.default.language";

    /**
     * 设置当前系统国际化系统code的key
     * <p>
     * 设置了系统code时，只翻译当前系统的对象
     * <p>
     * 未设置时，翻译所有对象
     * 未设置时，翻译所有对象
     */
    public static final String CURRENT_SYSTEM_CODE = "i18n.current.system.code";

    /**
     * 设置查询国际化是否使用缓存使用的key
     * <p>
     * true/false
     */
    public static final String I18N_USE_CACHE = "i18n.use.cache";

    /**
     * 查询国际化系统缓存的时间
     */
    public static final String I18N_USE_CACHE_EXPIRE_TIME = "i18n.use.cache.expire.time";
}
